package com.cskaoyan.javase.oop2._1extends._10final._3variable._0introduction;
/**
 * final修饰变量,表示"最终的,最后的变量",即常量
 * final可以修饰以下变量:
 *      1.局部变量
 *      2.成员变量
 *      3.静态成员变量
 *
 *
 * 学习final修饰变量,先明确三个原则:
 *      1.常量的分类.
 *          a.字面值常量。"123",1,2,1.0直接写在代码中都是字面值常量。
 *          b.自定义常量，就是final修饰的变量，叫做自定义常量。
 *          自定义常量的命名规范：
 *              首先单词的每个字母要全部大写，单词之间用"_"分隔开
 *              比如：MAX_VALUE
 *              这个规范不是强制的，因为即便是源码中，也不是都遵守规范
 *
 *      2.final修饰变量，仅表示该变量的取值不可变，但是该变量原本在内存中存储位置，
 *          生命周期，使用方式等等不会发生改变。
 *
 *
 *      3.final修饰变量，变量大的分类上有两种：
 *          a.基本数据类型,final int a = 10; 表示该变量的取值不再发生变化.
 *          b.引用数据类型,final Demo d = new Demo(); final修饰的是引用
 *              表示引用是一个常量,引用中存储的地址不再变化了,该引用不能再指向一个新的对象
 *
 *
 * @since 10:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}
